Gray 20x5 stack with layered content. Red 15x4 column at origin with 'Background' and 'Content'. Blue 12x3 'Overlay' partially covers red, offset to row 2, column 6.
Gray 25x8 stack with three cascading cards. Red 'Card 1' at top-left, green 'Card 2' overlaps at row 3/col 7, blue 'Card 3' overlaps at row 5/col 13. Each card partially visible.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Stack_WithBorderPASSED
Gray 20x5 stack with purple rounded border. Blue 'Bordered Stack' at top-left inside border. Border adds 1 cell each side.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Stack_WithPaddingPASSED
Gray 20x6 stack with 1-cell padding. Blue 'Padded' inset by 1 cell from all edges, gray padding visible around content.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Stack_WithBorderAndPaddingPASSED
Gray 22x7 stack with purple square border and 1-cell padding. Blue 'At origin' positioned at border-box origin, overlapping the border/padding area.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Stack_InsideColumnPASSED
Gray column with three children stacked vertically. Red 'Header' at top, teal 20x4 stack with blue 'Stacked' in middle, orange 'Footer' at bottom.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Stack_InsideRowPASSED
Gray row with three children side by side. Red 'Left' on left, teal 12x4 stack with blue 'Stack' in middle, orange 'Right' on right.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Stack_NestedStacksPASSED
Gray 25x8 outer stack. Red 15x5 inner stack at top-left with blue 'Inner Stack'. Green 'Outer' at bottom-right of outer stack.
Gray 20x6 stack with center alignment. Blue 'Centered' at center (uses alignment). Red 'TR' at top-right corner, green 'BL' at bottom-left (positioned, ignore alignment).
15x5 column with gray square border (┌─┐│└─┘ characters). 'Square' text inside, inset by 1 cell.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderRoundedPASSED
15x5 column with gray rounded border (╭─╮│╰─╯ characters). 'Rounded' text inside, corners are curved.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderDoublePASSED
15x5 column with gray double-line border (╔═╗║╚═╝ characters). 'Double' text inside.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderHeavyPASSED
15x5 column with gray heavy/thick border (┏━┓┃┗━┛ characters). 'Heavy' text inside.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderAsciiPASSED
15x5 column with gray ASCII border (+-+|+-+ characters). 'ASCII' text inside.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderWithTitlePASSED
20x5 column with square border. 'Title' text embedded in top border line. 'Content' inside.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderWithSubtitlePASSED
20x5 column with rounded border. 'Footer' text embedded in bottom border line. 'Body' inside.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_PaddingAllSidesPASSED
20x7 dark blue column with 2-cell padding on all sides. 'Padded' text inset by 2 cells from each edge.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_PaddingAsymmetricPASSED
20x7 dark green column with asymmetric padding: top=1, right=3, bottom=1, left=2. 'Asymmetric' text offset accordingly.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_PaddingXYPASSED
20x7 dark red column with horizontal padding=3, vertical padding=1. 'XY Padding' text inset 3 from sides, 1 from top/bottom.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_MarginAllSidesPASSED
Dark blue outer column. Light purple 15x3 inner column with 1-cell margin on all sides. Gap between inner and outer visible.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BackgroundColorPASSED
White text 'With Background' on purple background (RGB 100,50,150). Background extends to text width.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BackdropGradientPASSED
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_ForegroundColorPASSED
Orange text 'Colored Text' (RGB 255,128,0) on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BothColorsPASSED
White text 'Full Color' on blue background (RGB 0,100,200). Both foreground and background colors applied.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BoldPASSED
White 'Bold Text' in bold weight at top-left on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_ItalicPASSED
White 'Italic Text' in italic style at top-left on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_UnderlinePASSED
White 'Underlined Text' with single underline at top-left on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_StrikethroughPASSED
White 'Struck Text' with strikethrough line at top-left on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_CombinedTextStylesPASSED
White 'Combined' text in both bold and italic at top-left on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_BorderAndPaddingPASSED
20x7 column with green rounded border. 'Boxed' text inset by border (1 cell) plus padding (1 cell) = 2 cells from each edge.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_FullStyleStackPASSED
25x9 column with gray square border, 'Window' title in top border, dark blue background. Orange bold 'Hello' text inset 2 cells (border+padding).
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_SpanForegroundPASSED
Single line with mixed colors: 'Red' in red, ' and ' in white, 'Blue' in blue. All on black background.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_SpanBoldPASSED
Single line with 'Important' in bold followed by ' text' in normal weight. White on black.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_SpanItalicPASSED
Single line with 'Emphasis' in italic followed by ' here' in normal style. White on black.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_NamedColorsPASSED
Six text rows showing named colors. 'Red' in red on row 1, 'Green' in green on row 2, 'Blue' in blue on row 3, 'Yellow' in yellow on row 4, 'Magenta' in magenta on row 5, 'Cyan' in cyan on row 6.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_NestedBordersPASSED
Outer 25x10 column with blue rounded border. Inner column with red square border nested inside. 'Inner' text inside the inner border.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Style_RowWithStyledChildrenPASSED
Row with three colored letters: red 'A', green 'B', blue 'C' arranged horizontally from left to right.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_BasicPASSED
Three tabs in a row. 'Home' is active (highlighted), 'Settings' and 'Profile' inactive. Each tab has padding.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_SecondActivePASSED
Three tabs with 'Settings' active (highlighted). 'Home' and 'Profile' inactive.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_LastActivePASSED
Three tabs with 'Profile' active (highlighted). 'Home' and 'Settings' inactive.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_SingleTabPASSED
Single tab 'Only Tab' displayed as active.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_ClosablePASSED
Two tabs with close buttons (×). 'Home ×' active, 'Settings ×' inactive.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_CustomStylePASSED
Two tabs with custom colors. Active 'Tab A' blue background, inactive 'Tab B' dark gray.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_WithContainerStylePASSED
Tab bar with dark background. Two tabs on dark gray container.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_ManyTabsPASSED
Five tabs in a row. 'Tab 1' active, others inactive. Tabs extend horizontally.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_EmptyPASSED
Empty tab bar with no tabs rendered.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_NilStatePASSED
Tab bar with nil state renders as empty row.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_BasicPASSED
Tab view with 'Home' tab active. Tab bar at top, 'Home content goes here' below.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_SecondTabActivePASSED
Tab view with 'Settings' active. Shows 'Settings panel with options' content.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_WithComplexContentPASSED
Tab view with 'List' tab showing green items stacked vertically in content area.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_ClosablePASSED
Tab view with closable tabs. 'file.go ×' active with code content, 'test.go ×' inactive.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_CustomStylesPASSED
Tab view with custom dark theme. Tab bar slightly lighter, content area dark.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_EmptyPASSED
Empty tab view with no tabs. Just an empty column.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_NilStatePASSED
Tab view with nil state renders as empty column.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabView_NilContentPASSED
Tab view where active tab has nil content. Shows tab bar but empty content area.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_InDockPASSED
Dock layout with TabBar docked at top. Tab bar dark gray, body darker below.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TabBar_WithKeybindBarPASSED
Dock with TabBar at top, KeybindBar at bottom. Shows tab navigation keybinds in footer.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TextArea_WrapOnPASSED
TextArea with wrapping enabled. First line on row 1, second line wraps to additional rows. Cursor at start.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TextArea_WrapOffPASSED
TextArea with wrapping disabled. Long line scrolls horizontally so the cursor at the end is visible.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TextArea_SelectionPASSED
TextArea with 'hello' selected using theme Selection colors.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_TextArea_Selection_MultiLinePASSED
TextArea with multi-line selection spanning from 'line' on first row through part of second row.
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Tree_BasicPASSED
Expanded tree with indicators and indentation for nested nodes
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Tree_CollapsedPASSED
Root node collapsed with collapse indicator and only top-level nodes visible
Expected
Actual
Overlay: Expected + Actual
50%
Snapshot (no differences to highlight)
TestSnapshot_Tree_FilterPASSED
Filtered view showing Project -> cmd -> main.go with ancestors dimmed and match highlighted